package com.igeekhome.ccs.mapper;

import com.igeekhome.ccs.entity.Customer;
import com.igeekhome.ccs.entity.Hater;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface HaterMapper {
    /**
     * 创建拉黑
     *
     */
    int create(Hater h);
    /**
     * 获得全部拉黑的客户
     * @return
     */
    List<Customer> getAll();

    /**
     * 根据客户等级获得拉黑的客户
     * @return
     */
    List<Customer> queryByGrade(String grade);

    /**
     * 根据录入方式获得拉黑的客户
     * @return
     */
    List<Customer> queryBySource(String source);

    /**
     * 根据名称获得拉黑的客户
     * @return
     */
    List<Customer> queryByName(String name);

    /**
     * 根据真实姓名获得拉黑的客户
     * @return
     */
    List<Customer> queryByRealName(String realName);

    /**
     * 根据手机号码获得拉黑的客户
     * @return
     */
    List<Customer> queryByPhone(String phone);

    /**
     * 根据邮箱获得拉黑的客户
     * @return
     */
    List<Customer> queryByEmail(String email);

    /**
     * 根据id解禁
     */
    int free(int id);

    /**
     * 根据ids批量解禁
     */
    int freeBatch(List<Integer> ids);
}
